<?php
// src/Pyaf/GymBundle/Repository/AsistenciaRepository.php
namespace Pyaf\GymBundle\Repository;

use Doctrine\ORM\EntityRepository;

/**
 * Description of AsistenciaRepository
 *
 * @author Toshiba P755-S5272
 */
class AsistenciaRepository extends EntityRepository{
    
    /**
     *  
     * @return a list of Profesores order by name
     */
    public function findAllOrderByNombre() {        
        return $this->getEntityManager()
                ->createQuery('SELECT a FROM PyafGymBundle:Asistencia a ORDER BY a.id ASC')                
                ->getResult();
    }
    
    public function findAsistencia($id) {
        return $this->getEntityManager()
                ->createQuery("SELECT a FROM PyafGymBundle:Asistencia a WHERE a.id = $id")
                ->getOneOrNullResult();
    }
    
    public function findAsistenciaByProfesor($id) {
        return $this->getEntityManager()
                ->createQuery("SELECT a FROM PyafGymBundle:Asistencia a WHERE a.profesor = $id GROUP BY a.codigoClase")
                ->getResult();
    }
    
    public function findAsistenciaByAlumno($id) {
        return $this->getEntityManager()
                ->createQuery("SELECT a FROM PyafGymBundle:Asistencia a WHERE a.alumno = $id")
                ->getResult();
    }
    
    public function save($asistencia){
        $this->saveAsistencia($asistencia);
    }
    
    public function saveAsistencia($asistencia) {
        $em = $this->getEntityManager();
        $em->persist($asistencia);
        $em->flush();
    }
}

?>
